package br.com.jmed.model;

import java.io.Serializable;
import javax.persistence.*;

import java.util.Date;

/**
 * The persistent class for the outros_profissionais database table.
 * 
 */
@Entity
@Table(name = "outros_profissionais")
@NamedQueries({
		@NamedQuery(name = "OutrosProfissionais.findAll", query = "SELECT o FROM OutrosProfissionai AS o "),
		@NamedQuery(name = "OutrosProfissionais.findByNome", query = "SELECT o FROM OutrosProfissionai AS o WHERE o.nome LIKE :nome"),
		@NamedQuery(name = "OutrosProfissionais.findByNomeA", query = "SELECT o FROM OutrosProfissionai AS o WHERE o.nome LIKE :nome AND o.situacao = 'A'"),
		@NamedQuery(name = "OutrosProfissionais.findByNomeI", query = "SELECT o FROM OutrosProfissionai AS o WHERE o.nome LIKE :nome AND o.situacao = 'I'") })
public class OutrosProfissionai implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer codigo;

	@Temporal(TemporalType.DATE)
	@Column(name = "data_alteracao")
	private Date dataAlteracao;

	@Temporal(TemporalType.DATE)
	@Column(name = "data_inclusao")
	private Date dataInclusao;

	@Column(name = "documento_profissional")
	private String documentoProfissional;

	private String especialidade;

	private String nome;

	private String situacao;

	// uni-directional many-to-one association to Usuario
	@ManyToOne
	@JoinColumn(name = "usuario_inclusao")
	private Usuario usuarioInclusao;

	// uni-directional many-to-one association to Usuario
	@ManyToOne
	@JoinColumn(name = "usuario_alteracao")
	private Usuario usuarioAlteracao;

	public OutrosProfissionai() {
	}

	public Integer getCodigo() {
		return this.codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public Date getDataAlteracao() {
		return this.dataAlteracao;
	}

	public void setDataAlteracao(Date dataAlteracao) {
		this.dataAlteracao = dataAlteracao;
	}

	public Date getDataInclusao() {
		return this.dataInclusao;
	}

	public void setDataInclusao(Date dataInclusao) {
		this.dataInclusao = dataInclusao;
	}

	public String getDocumentoProfissional() {
		return this.documentoProfissional;
	}

	public void setDocumentoProfissional(String documentoProfissional) {
		this.documentoProfissional = documentoProfissional;
	}

	public String getEspecialidade() {
		return this.especialidade;
	}

	public void setEspecialidade(String especialidade) {
		this.especialidade = especialidade;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getSituacao() {
		return this.situacao;
	}

	public void setSituacao(String situacao) {
		this.situacao = situacao;
	}

	public Usuario getUsuarioInclusao() {
		return this.usuarioInclusao;
	}

	public void setUsuarioInclusao(Usuario usuarioInclusao) {
		this.usuarioInclusao = usuarioInclusao;
	}

	public Usuario getUsuarioAlteracao() {
		return this.usuarioAlteracao;
	}

	public void setUsuarioAlteracao(Usuario usuarioAlteracao) {
		this.usuarioAlteracao = usuarioAlteracao;
	}

}